/**
 * Created by Administrator on 2017/6/2.
 */
var MongoDB = require('casey').mdb().MongoDB;
var config = {
	uri : "localhost:27017/textMongobd",
	COLLECTION : "mjp1"
}
var db = new MongoDB(config);
var doc = {
	"name" : "ss"
}
var models =function () {
}
models.insert = function () {
		var self = this;
		return  db.collection(config.COLLECTION).then(function(collection){
				return collection.insertOne(doc).then(function(ret){
					doc._id = ret.insertedId;
					return doc;
				}).catch(function(err){
					console.log(err)
				})
			}).catch(function(err){
		});
	};
// models.list=function() {
// 		return db.collection(config.COLLECTION).then(function(collection){
// 			return collection.findOne({name:1}).then(function(doc){
// 				return doc ;
// 			}).catch(function(err){
// 			});
// 		}).catch(createCollectionErrFun('findOne'));
// 	}
var test={
	insert : function *() {
		return yield models.insert();
	}
}
const util = require('util');

console.log(util.inspect(test, { showHidden: true, depth: null ,showProxy :true}));

//得到数据,获得生成器，需要next();
test.insert().next().value.then(function (value) {
	console.log(value)
})

